import Dialog from '@vant/weapp/dialog/dialog';

// 封装axios
function request(params) { //相当于axios中的请求拦截器

  // 判断有无token
  const token = wx.getStorageSync('token')

  return new Promise((resolve, reject) => {
    wx.request({
      // 将调用请求方法的参数展开
      ...params,
      header: {
        token: token && token
      },
      // 真实地址拼接上基准地址来覆盖传递过来的接口地址
      url: `https://huangjiangjun.top:3002/api/${params.url}`,
      // 请求成功
      success: (res) => {
        console.log(res);
        if (res.statusCode === 401) {
          return Dialog.alert({
            message: '登陆失效，请重新登录',
            theme: 'round-button',
          }).then(() => {
            wx.reLaunch({
              url: '/subPage/login/login',
            })
          })
        }
        resolve(res.data)
      },
      // 请求失败
      fail: (err) => {
        console.log(err);
        reject(err)
      }
    })
  })
}

export default request